using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Marlimer.Common;
using Marlimer.Common.Entidades; 
using Marlimer.Logical.Comercial; 

namespace Marlimer.Comercial.Consultas
{
    public partial class frm_ConsultaClienteEntrega : Form
    {
        List<itemsGrilla> itemsGrid = new List<itemsGrilla>();
        InfoClienteEntrega client = new InfoClienteEntrega();
        lcom_Cliente lcom_cliente = new lcom_Cliente(); 

        public frm_ConsultaClienteEntrega()
        {
            InitializeComponent();
        }

        public InfoClienteEntrega getDireccionEntrega(int ccod_cli)
        {
            
            ConfigurarRejilla();
            //cargar estructura de grilla;
            itemsGrid.Add(new itemsGrilla("ccod_dirent", "", 0, false, true, DataGridViewContentAlignment.MiddleRight));
            itemsGrid.Add(new itemsGrilla("cdir_ent", "Direccion", 200, true, true, DataGridViewContentAlignment.MiddleLeft));
            itemsGrid.Add(new itemsGrilla("cref_ent", "Referencia", 200, true, true, DataGridViewContentAlignment.MiddleLeft));
            itemsGrid.Add(new itemsGrilla("cabre_ubi", "Distrito", 100, true, true, DataGridViewContentAlignment.MiddleLeft));
            //cargar la grilla
            gridResultados.DataSource = lcom_cliente.getClienteEntregaByCod(ccod_cli);  
            Util.setRejillaColumns(gridResultados, itemsGrid);
            this.ShowDialog();

            return client;
        }

        private void ConfigurarRejilla()
        {
            gridResultados.Columns.Clear();
            gridResultados.Columns.Add(Util.createDataGridTextColumn("Direccion", 200, true, true, DataGridViewContentAlignment.MiddleLeft));
            gridResultados.Columns.Add(Util.createDataGridTextColumn("Referencia", 200, true, true, DataGridViewContentAlignment.MiddleLeft));
            gridResultados.Columns.Add(Util.createDataGridTextColumn("Distrito", 100, true, true, DataGridViewContentAlignment.MiddleLeft));
            //gridResultados.AllowUserToResizeColumns = false;
            gridResultados.AllowUserToResizeRows = false;
            gridResultados.RowHeadersVisible = false;
            gridResultados.AllowUserToAddRows = false;
            gridResultados.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
        }

        private void gridResultados_DoubleClick(object sender, EventArgs e)
        {
            //validamos de que este seleccionado un registro.
            if (gridResultados.CurrentRow != null)
            {
                //verificar que tenga codigo de producto columna 0
                client.ccod_dirent = Convert.ToInt32(gridResultados.CurrentRow.Cells["ccod_dirent"].Value); 
                client.cdir_ent = Convert.ToString(gridResultados.CurrentRow.Cells["cdir_ent"].Value);
                client.cref_ent = Convert.ToString(gridResultados.CurrentRow.Cells["cref_ent"].Value);
                client.cabre_ubient = Convert.ToString(gridResultados.CurrentRow.Cells["cabre_ubi"].Value);
                this.Close(); 
            }
        }
    }
}